package com.encryption.service;

import java.util.List;

import com.encryption.dao.Condition;
import com.encryption.model.File;
import com.encryption.model.User;

 

/**
 * 文件权限服务接口
 * @author 
 *
 */
public interface FileService {
	/**
	 * 根据文件ID获取文件对象
	 * @param  
	 */
	public File getById(String id);
	
	/**
	 * 根据条件获取文件
	 * @param  
	 */
	public List<File> getFileByCondition(List<Condition> condList);
	
	public List<File> getMyFilePagingByCondition(List<Condition> condList, int page, int pageSize);
	
	/**
	 * 根据条件分页获取文件
	 * @param condList
	 * @return
	 */
	public List<File> getFilePagingByCondition(List<Condition> condList, User user,int page, int pageSize);
	
	/**
	 * 根据条件分页获取文件
	 * @param condList
	 * @return
	 */
	public int getFilePagingCountByCondition(List<Condition> condList, User user);
	 
	/**
	 * 增加文件
	 * @param file
	 * @return
	 */
	public boolean addFile(File file);
	
	/**
	 * 更新文件信息
	 * @param file
	 * @return
	 */
	public boolean updateFile(File file);
	
	/**
	 * 删除文件信息
	 * @param id
	 * @return
	 */
	public boolean deleteFile(String id);

	/**
	 * 上传文件
	 * @param bytes
	 * @param fileName
	 * @return
	 */
	public boolean uploadView(byte[] bytes,String fileName);

	
}
